# This Dockerfile assumes that it is being built from the project root directory, e.g.:
# $ docker build -f docker/azahar-room/Dockerfile -t azahar-room .

# --- Builder ----------------
FROM opensauce04/azahar-build-environment:latest AS builder

COPY . /var/azahar-src

RUN mkdir builddir && cd builddir && \
    cmake /var/azahar-src -G Ninja \
                          -DENABLE_QT=OFF \
                          -DENABLE_TESTS=OFF \
                          -DENABLE_ROOM=ON \
                          -DENABLE_ROOM_STANDALONE=ON \
                          -DENABLE_OPENGL=OFF $(:"TODO: Can we disable these automatically when there's no frontend?") \
                          -DENABLE_VULKAN=OFF \
                          -DENABLE_SDL2=OFF \
                          -DENABLE_LIBUSB=OFF \
                          -DENABLE_CUBEB=OFF \
                          -DENABLE_OPENAL=OFF && \
    ninja && \
    mv bin/Release/azahar-room /usr/local/bin/ && \
    cd .. && rm -rf builddir

# --- Final ------------------
FROM debian:trixie AS final

RUN apt-get update && apt-get -y full-upgrade
RUN apt-get install -y iputils-ping net-tools

COPY --from=builder /usr/local/bin/azahar-room /usr/local/bin/azahar-room
